package com.xr.core.system.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

@Getter
@AllArgsConstructor
public enum ResultEnum {

    /**
     * 执行成功
     */
    SUCCESS(10000, "执行成功"),

    /**
     * 执行失败
     */
    ERROR(50000, "执行失败"),

    /**
     * 参数错误
     */
    PARAMETER_ERROR(50001, "参数错误"),

    /**
     * 请先登录，通过身份认证
     */
    UNAUTHENTICATED(50002, "请先登录，通过身份认证！"),

    /**
     * 认证失败
     */
    AUTH_FAIL(50003, "认证失败"),

    /**
     * Token异常
     */
    TOKEN_PAST(50004, "Token异常"),

    /**
     * 令牌错误
     */
    TOKEN_ERROR(50005, "令牌错误"),

    /**
     * 请求头错误
     */
    HEADER_ERROR(50006, "请求头错误"),

    /**
     * 尚未分配角色
     */
    NOT_ROLE(50007, "尚未分配角色"),

    /**
     * 重复提交
     */
    REPEAT_SUBMIT(50008, "重复提交"),

    /**
     * 权限不足
     */
    UNAUTHORIZED(50009, "权限不足，请联系管理员！");

    private final Integer code;

    private final String desc;

}
